home *** CD-ROM | disk | FTP | other *** search
Modula Definition | 1990-10-09 | 5.1 KB | 140 lines |
- DEFINITION MODULE AESMenus;
-
-
- (* Megamax-Modula 2 GEM-Library : Die AES Menüfunktionen
- *
- * Autor: Manuel Chakravarty Erstellt : 05.11.87
- *
- * Version 2.2 V#0007
- *)
-
-
- (* Dieses Modul stellt die Routinen zur Verfügung, die zum
- * Arbeiten mit Menuzeilen nötig sind. Darunter auch eine,
- * die es einem Programm erlaubt, sich als Accessory anzumelden.
- *)
-
-
- FROM GEMGlobals IMPORT PtrObjTree, PtrMaxStr;
-
-
- (* Menu Manager *)
- (* ============ *)
-
- PROCEDURE MenuBar (tree: PtrObjTree; show: BOOLEAN);
-
-
- (* Diese Prozedur meldet eine Menüzeile an oder ab.
- *
- * Eingabeparameter
- * ----------------
- *
- * 'show' -- 'TRUE': das Menü wird angemeldet. Das bedeutet
- * daß die Zeile am oberen Rand des Bildschirms
- * dargestellt wird und daß bei einem folgende
- * Aufruf einer Eventprozedur (siehe AESEvents)
- * vom AES darauf geachtet wird, ob der Mauszei-
- * ger die Menüzeile betritt.
- * 'FALSE': das Menü wird zwar nicht vom Bild-
- * schirm gelöscht, aber es kann vom Anwender
- * nicht mehr benutzt werden.
- * 'tree' -- muß einen Zeiger auf die Definition der Menü-
- * zeile in Form eines Objektbaumes beinhalten.
- *)
-
- PROCEDURE CheckItem (tree: PtrObjTree; item: CARDINAL; check: BOOLEAN);
-
- (* Diese Prozedur setzt oder löscht den Haken links neben
- * dem Menüeintrag.
- *
- * Eingabeparameter
- * ----------------
- *
- * 'tree' -- die Menüzeile in der der Eintrag steht.
- * 'item' -- der Eintrag
- * 'check' -- 'TRUE' : der Haken wird gesetzt.
- * 'FALSE': der Haken wird gelöscht.
- *)
-
- PROCEDURE EnableItem (tree: PtrObjTree; item: CARDINAL; enable: BOOLEAN);
-
- (* Der Eintrag einer Menüzeile wird aktiviert oder deakti-
- * viert. Der Schriftzug eines deativierten Eintrages wird
- * aufgehellt dargestellt und kann vom Anwender nicht mehr
- * angewählt werden.
- *
- * Eingabeparameter
- * ----------------
- *
- * 'item' -- der Eintrag
- * 'tree' -- die Menüzeile, in der der Eintrag steht.
- * 'enable' -- 'TRUE' : Eintrag wird aktiviert
- * 'FALSE': Eintrag wird deaktiviert
- *)
-
- PROCEDURE NormalTitle (tree : PtrObjTree;
- title : CARDINAL;
- normal: BOOLEAN);
-
- (* Der Titel in einer Menüzeile wird normal oder invers
- * dargestellt. Die inverse Darstellung bedeutet, daß der
- * Title angwählt wurde.
- *
- * Eingabeparameter
- * ----------------
- *
- * 'title' -- Der Titel, der normal oder invers darge-
- * stellt werden soll.
- * 'tree' -- Die Menüzeile, in der der Titel steht
- * 'normal' -- 'TRUE' : Titel normal darstellen
- * 'FALSE': Titel invers darstellen
- *
- *)
-
- PROCEDURE MenuText (tree: PtrObjTree; item: CARDINAL; REF text: ARRAY OF CHAR);
-
- (* Diese Routine erlaubt es, einem Menüeintrag einen neuen
- * Text zuzuweisen.
- *
- * Eingabeparameter
- * ----------------
- *
- * 'item' -- Der Menüeintrag
- * 'text' -- Der neue Text
- *
- * Es ist darauf zu achten, daß die neue Zeichenkette nicht
- * länger als die Alte ist. Der Text sollte durch zwei Leer-
- * zeichen eingeleitet werden und am Ende mit Leerzeichen
- * aufgefüllt werden. Am Ende sollte mindestens ein Leerzei-
- * chen stehen.
- *)
-
- PROCEDURE RegisterAcc ( title : PtrMaxStr;
- VAR id : CARDINAL;
- VAR success: BOOLEAN);
-
- (* Diese Prozedur darf nur von Accessories verwendet werden.
- * Sie trägt ein Accesory im Menü ein.
- *
- * Eingabeparameter
- * ----------------
- *
- * 'title' --'title^' ist die Zeichenkette des Accesory's
- * das in das Menü eingetragen werden soll.
- *
- * Ausgabeparameter
- * ----------------
- *
- * 'success' --'TRUE' : die Anmeldung war erfolgreich
- * 'FALSE': Anmeldung war nicht erfolgreich
- * 'id' -- enthält, falls die Anmeldung erfolgreich war
- * die Identifikationsnummer des Accesorry's
- * die bei jeder 'accOpen' und 'accClose' Nach-
- * richt angegeben wird. (Siehe AESEvents)
- *
- * Es ist darauf zu achten, daß title^ eine globale Variable
- * ist!
- *)
-
-
- END AESMenus.